* { margin: 0; padding: 0; }
html, body, a, h1, h2, h3, h4, h5, h6, p, div, ul, li, ol, dl, dt, dd, img, form, input, textarea, select, fieldset { margin: 0px; padding: 0px }
body, table, input, select, textarea { font-family: Helvetica Neue, Arial, 'Microsoft YaHei'; font-size: 12px; }
img { border: 0px; vertical-align: middle; }
body { -webkit-text-size-adjust: none; }
ul, li { list-style-type: none; }

.fncolor-orange { color: #f39700 !important; }
.fncolor-green { color: #22ac38 !important; }
.fncolor-pink { color: #ea68a2 !important; }
.fncolor-blue { color: #448aca !important; }
.fncolor-red { color: #ed1b24 !important; }
.fncolor-purple { color: #8957a1 !important; }
.fncolor-brown { color: #81511c !important; }
.fncolor-black { color: #333 !important; }

.bg-orange { background-color: #f39700 !important; }
.bg-green { background-color: #22ac38 !important; }
.bg-pink { background-color: #ea68a2 !important; }
.bg-blue { background-color: #448aca !important; }
.bg-red { background-color: #ed1b24 !important; }
.bg-purple { background-color: #8957a1 !important; }
.bg-brown { background-color: #81511c !important; }
.bg-black { background-color: #333 !important; }
.bg-glay { background-color: #f2f2f2 !important; }

/*复选框样式*/
.CY-checkbox { display: none; }
.CY-checkbox + label { background-color: #fafafa; border: 1px solid #cacece; padding: 7px; display: inline-block; position: relative; margin-top: 3px; }
.CY-checkbox + label:active, .CY-checkbox:checked + label:active { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
.CY-checkbox:checked + label { background-color: #e9ecee; border: 1px solid #adb8c0; box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1); color: #99a1a7; }
.CY-checkbox:checked + label:after { content: url(../images/cheakbox-sel.png); font-size: 12px; position: absolute; top: -1px; left: -1px; color: #99a1a7; }

/*日程管理-头部*/
.CY-header { width: 100%; height: 44px; line-height: 44px; font-size: 18px; padding: 0 10px; background-color: #111; position: fixed; display: block; color: #FFF; z-index: 9999; }

/*日程管理-主导航*/
.CY-mainnav { width: 100%; height: 44px; box-shadow: 0 2px 2px rgba(0,0,0,0.1); background-color: #f9f9f9; position: fixed; top: 44px; z-index: 99; }
.CY-mainnav h1 { left: 0px; padding: 0 0 0 12px; line-height: 44px; font-size: 18px; margin: 0;}

/*日程管理-头部搜索*/
.CY-header-search { padding: 0 20px; position: absolute; left: 340px; top: 8px; color: #333; font-size: 14px; z-index: 99999; }
.CY-header-search input:not(.datePicker) { outline: none; padding: 5px 6px; background: none; border: 0; }
.CY-header-search input:not(.datePicker):focus { transition: ease all 0.3s; }
.CY-header-search i.enter { position: absolute; right: 0; top: 0; padding: 6px; }
.CY-header-search li { float: left; width: 20px; height: 27px; padding: 5px 0 5px 0; margin-left: 6px; border-right: 1px solid #ddd; }
.CY-header-search li i.toggle-button { position: absolute; top: -1px; left: -21px; line-height: 28px; text-align: center; padding: 0 8px 0 28px; box-shadow: none !important; }
/*.CY-header-search li.showSearchPanel ul { display: block; }*/
.newTaskInput{ margin-left: 360px; }
.CY-header-search ul {  width: 280px; padding: 10px; border: 1px solid #ddd; font-size: 12px; left: -21px; background-color: #FFFFFF; box-shadow: 2px 2px 4px rgba(0,0,0,0.1); border-radius: 3px; }
.CY-header-search ul h3 { padding: 0 0 8px 0; border-bottom: 1px solid #ddd; margin-bottom: 4px; }
.CY-header-search ul h3 a { text-decoration: none; }
.CY-header-search ul li { float: none !important; width: 100%; height: auto; border: 0 !important; padding: 6px 2px; margin: 0;}
.CY-header-search ul li div.advanced-title { width: 37px; display: inline-block;}
.CY-header-search ul li select, .datePicker { width: 74px !important; margin: 0 5px; }
.CY-today-titile-operation { position: absolute; top: 0; right: 60px; }
.CY-today-titile-operation li { float: left; position: relative; display: block; }
.CY-today-titile-operation li:hover ul { display: block; }
.CY-today-titile-operation li a { display: block; text-decoration: none; text-align: center; border-radius: 3px; margin: 8px 4px 0 0; padding: 6px; font-size: 12px; color: rgba(0,0,0,0.8); transition: ease all .3s; }
.CY-today-titile-operation li a:not(.disabled):hover { color: #fff; background-color: #39A3FB; transition: ease all .3s; }
.CY-today-titile-operation li.multiOperationBtn a.disabled { color: #ccc; cursor: default; }
/*.CY-today-titile-operation li a:hover { color: #fff; }*/
.CY-today-titile-operation li ul { width: 150px; display: none; position: absolute; left: 0; top: 34px; padding: 4px 0; background-color: #FFFFFF; box-shadow: 0 2px 4px rgba(0,0,0,0.2); z-index: 9999; }
.CY-today-titile-operation li ul li { float: none !important; }
.CY-today-titile-operation li ul li a { color: #39A3FB; text-align: left !important; padding: 6px 0 6px 16px; margin-left: 4px; }
.CY-today-titile-operation li ul li a:hover { color: #fff; }

/*日程管理-主内容*/
.CY-main { width: 100%; position: absolute; top: 88px; background: #f9f9f9; }

/*日程管理-左边二级菜单*/
.CY-childnav { width: 360px; height: 100%; position: fixed; top: 90px; z-index: 99; border-right: 1px solid #E3E1E1; background-color: rgba(255,255,255,0.9); padding: 10px; overflow: auto; }
.CY-childnav div.CY-child-cont { }

/*日程管理-日历*/
.CY-home-calendar { padding: 0 0 10px; border-bottom: 1px solid #eee; }
.CY-home-calendar h2 { text-align: center; padding: 40px 0 30px; font-size: 64px; line-height: 32px !important; border-bottom: 1px solid #eee; }
.CY-home-calendar h2 span { font-size: 14px; }
.CY-home-calendar table.home-calendar { width: 100%; }
.CY-home-calendar table.home-calendar td { width: 14.2%; padding: 4px 0 0; text-align: center; font-size: 14px; position: relative; }
.CY-home-calendar table.home-calendar td a { text-decoration: none; }
/*.CY-home-calendar table.home-calendar td i { width: 4px; height: 4px; background-color: #FFA600; border-radius: 50%; display: block; position: absolute; bottom: 5px; left: 50%; margin-left: -2px; }*/
.CY-home-calendar table.home-calendar td i { width: 4px; height: 4px; border-radius: 50%; display: block; position: absolute; bottom: 5px; left: 50%; margin-left: -2px; }
.CY-home-calendar table.home-calendar thead td { border-bottom: 1px solid #eee; padding: 10px 0; line-height: 24px; background-color: #fff; }
.CY-home-calendar table.home-calendar td.day-out-month, td.day-in-month { line-height: 36px; }
.CY-home-calendar table.home-calendar span { width: 36px; height: 36px; border-radius: 50%; padding: 0; display: block; margin: 0 auto; }
.CY-home-calendar table.home-calendar span:hover { background-color: #D0EBF8; }
.CY-home-calendar table.home-calendar span.day-current { color: #000; position: relative; font-weight: bold; background-color: #fff; border:1px solid #39A3FB; }
/*.CY-home-calendar table.home-calendar span.day-current i { background-color: #fff; }*/
.CY-home-calendar table.home-calendar span.selected { background-color: #079df2; color:#fff; }
.CY-home-calendar table.home-calendar td.day-out-month span { color: #ccc; }
.CY-home-calendar table.home-calendar td.day-in-month { }
.CY-home-calendar table.home-calendar thead td div.arrow-left { width: 16px; height: 16px; display: inline-block !important; opacity: .4; position: absolute; left: 16px; top: 9px; }
.CY-home-calendar table.home-calendar thead td div.arrow-right { width: 16px; height: 16px; display: inline-block !important; opacity: .4; position: absolute; right: 16px; top: 9px; }
.CY-home-calendar table.home-calendar thead td div.arrow-left:hover, .CY-home-calendar table.home-calendar thead td div.arrow-right:hover { opacity: .8; }
.CY-home-calendar table.home-calendar thead td div.arrow-left img, .CY-home-calendar table.home-calendar thead td div.arrow-right img { width: 100%; height: 100%; }

/*日程管理-标签*/
.CY-child-label { padding: 10px; padding-top: 20px; line-height: 44px; }
.CY-child-label a.tag { color: #079df2; padding: 6px 10px; margin: 5px 5px 5px 0; border-radius: 3px; text-decoration: none; background-color: #f9fdff; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; o-transition: all 0.3s  ease; transition: all 0.3s ease; }
.CY-child-label a.tag:hover { color: #fff; background-color: #4bbbfa; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; o-transition: all 0.3s ease; transition: all 0.3s ease; }
.CY-child-label a.tag.selected { color: #fff; background-color: #4bbbfa; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; o-transition: all 0.3s ease; transition: all 0.3s ease; }

.CY-child-label a.weight2 { font-size: 14px; }
.CY-child-label a.weight3 { font-size: 18px; }
.CY-child-label a.weight4 { font-size: 22px; }
.CY-child-label a.weight5 { font-size: 26px; }

/*日程管理-右边内容*/
.CY-cont { width: auto; height: auto; padding: 10px 10px 0 370px; position: absolute; top: 0; left: 0; right: 0; font-size: 14px; }

/*日程管理-今日日程-标题*/
.CY-today-titile { padding-left: 12px; background-color: #fff; border-bottom: 2px solid #9de0ad; /*border-bottom:2px solid #888;*/ line-height: 44px; color: #000; border-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; position: relative; }

/*日程管理-其他天*/
.CY-today-titile-otherday { background-color: #fff; border-bottom: 2px solid #9de0ad; color: #000000; }

/*日程管理-向上箭头*/
.CY-arrow-top { position: absolute; right: 26px; top: 22px; text-align: right; z-index: 9; }
.CY-arrow-top a { opacity: .4; text-decoration: none; }
.CY-arrow-top a img { width: 50%; height: 50%; }
.CY-arrow-top a:hover { opacity: .8; }

/*日程管理-向下箭头*/
.CY-arrow-bottom { float: right; text-align: right; margin: 6px 16px 16px 0; ; }
.CY-arrow-bottom a { opacity: .4; text-decoration: none; }
.CY-arrow-bottom a img { width: 50%; height: 50%; }
.CY-arrow-bottom a:hover { opacity: .8; }

/*日程管理-今日日程-内容*/
.CY-today { padding: 0; margin-bottom: 4px; position: relative; }
.CY-today-cont { border-left: 2px solid rgba(255,255,255,0.8); }
.CY_today_cont_sel { background-color: #fff; border-left: 2px solid #FFBE00; }
.CY-today-cont-event { position: relative; padding: 12px; border-bottom: 1px dotted #ccc; word-wrap: break-word; background-color: rgba(255,255,255,0.8); }
/*.CY-today-cont-event:hover { background-color: rgb(237, 249, 253);}*/
.CY-today-cont-event.selected { background-color: rgb(237, 249, 253) !important; }
/*.CY-today-cont-event.completed { background-color:rgba(0,0,0,0.05); }*/
.CY-today-cont-event:hover div.CY-today-cont-event-toolbtn span.toobar { display:inline; }
.CY-today-cont-event a { text-decoration: none; }
.CY-today-cont-event i { width: 16px; height: 16px; margin-right: 3px; text-align: center; font-size: 14px; display: inline-block; }
.CY-today-cont-event i:hover { }
.CY-today-cont-event i img { width: 100%; height: 100%; }
.CY-today-cont-event-move { position: absolute; top: 12px; left: 1px; cursor:move; color:#666; }
.CY-today-cont-event-checkbox { position: absolute; top: 12px; left: 18px; }
.CY-today-cont-event-time { position: absolute; top: 12px; font-size: 14px; }
.CY-today-cont-event-time a { color: #22ac38;font-family: digital_dreamregular; font-size: 10px; }
.CY-today-cont-event-time a:hover { color: rgb(57, 163, 251); }
.CY-today-cont-event-time i { position: absolute; left: 0; top: 1px; }
.CY-today-cont-event-cont { padding: 0 0 0 35px; font-size: 15px; }
.CY-today-cont-event-cont.limitedLengthHidden { width: 80%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.CY-today-cont-event-cont.limitedLengthWrap { width: 80%; }
.CY-today-cont-event.completed .CY-today-cont-event-cont .title { color: #ccc !important; display: inline; }
.CY-today-cont-event-address { padding: 10px 0 0 28px; font-size: 12px; color: #888; }
.CY-today-cont-event-address span { margin-right: 12px; }
/*.CY-today-cont-event-address span.location{cursor:pointer;}*/
.CY-today-cont-event-address span.tag { padding: 2px 4px; background-color: #ccc; color: #fff; border-radius: 3px; margin-right: 6px; }
.CY-today-cont-event-address i img { margin-top: -3px; }
.CY-today-cont-event-address i.share { }
.CY-today-cont-event-toolbtn { position: absolute; right: 34px; bottom: 12px; }
.CY-today-cont-event-toolbtn span.toobar { margin-right: 12px; display:none; }
.CY-today-cont-event-toolbtn span.toobar i { width: 16px; height: 16px; text-align: center; cursor: pointer; font-size: 16px; margin: 0; opacity: .6; }
.CY-today-cont-event-toolbtn span.toobar i:hover { color: #333; opacity: 1; }
.CY-today-cont-event-toolbtn-star { position: absolute; right: 10px; bottom: 12px; }
.CY-today-cont-event-toolbtn-star i{font-size:16px; cursor:pointer; }

/*日程管理-已完成任务*/
.CY-finish { padding: 12px 8px 24px; margin-top: -48px; }
.CY-finish a { padding: 2px 4px; font-size: 12px; color: #079df2; text-decoration: none; border-radius: 3px; }
.CY-finish a:hover { color: #000; }

/*日程管理-新建*/
.CY-addschedule { width: 100%; display: block; padding: 10px 420px 10px 10px; margin-left: 360px; position: fixed; bottom: 0; background-color: #eee; box-shadow: 0 -2px 4px rgba(0,0,0,0.1); }
.CY-addschedule div { background: #fff; border-radius: 3px; border: 1px solid #78c8e6; }
.CY-addschedule div input { width: 92%; height: 44px; line-height: 44px; outline: none; border: 0; font-size: 16px; margin-left: 10px; }
.CY-addschedule div select { border: #FFFFFF; outline: none; margin-right: 10px; text-align: right !important; position: absolute; top: 24px; }
.CY-addschedule div select option { }
.CY-addschedule div a { text-decoration: none; }

@media (max-width: 1366px) {
	/*.CY-main { min-height:900px;}*/
	.CY-childnav { width: 280px; }
	.CY-header-search { left: 260px; }
	.newTaskInput{ margin-left: 279px; }
	.CY-home-calendar h2 { font-size: 48px; /*padding-top: 0; padding-bottom: 16px;*/ }
	.CY-home-calendar table.home-calendar td { font-size: 12px; }
	.CY-home-calendar table.home-calendar td.day-out-month, td.day-in-month { line-height: 28px; }
	.CY-home-calendar table.home-calendar span { width: 30px; height: 30px; }
	.CY-home-calendar table.home-calendar td i { width: 3px; height: 3px; bottom: 5px; }
	.CY-child-label { padding: 10px 0; line-height: 44px; }
	.CY-cont { padding-top: 10px; padding-left: 290px; }
	.CY-addschedule { padding: 10px 340px 10px 10px; margin-left: 280px; }
	.CY-addschedule div input { }
	.CY-today-cont-event-cont.limitedLengthHidden{width: 75%; }
	.CY-today-cont-event-cont.limitedLengthWrap{width: 75%; }
}

@media (max-width: 1366px) {
	.CY-addschedule div input { width: 86%; }
}

@media (max-width: 1024px) {
	.CY-addschedule div input { width: 85%; }
	.CY-today-cont-event-cont.limitedLengthHidden{width: 70%; }
	.CY-today-cont-event-cont.limitedLengthWrap{width: 70%; }
}

i.finished { background-color: #A8A8A8 }
i.unfinished { background-color: #EA1F2D; }
i.future { background-color: #9CCA38; }
i.empty { visibility: hidden; }


.modal-body{
	max-height: 600px;
    overflow: auto;
}
